#include "joueur.hpp"
#include <vector>
#include <QDebug>

Joueur::Joueur()
{

}

Joueur::Joueur(unsigned int n)
{
    qDebug()<<"entree constructeur Joueur";
    for(int i=0;i<5;i++)
    {
        m_possede.push_back(true);
    }


    m_atout_max=21;
    m_allie=false;
    numero=n;
    qDebug()<<"sortie constructeur Joueur";
}

bool Joueur::allie()
{
    return m_allie;
}

std::vector<bool> Joueur::possede()
{
    return m_possede;
}

unsigned int Joueur::atout_max()
{
    return m_atout_max;
}

void Joueur::set_possede(Carte::Couleur c,bool p)
{
    qDebug()<<"entree set_possede Couleur : "<<(int)c<<" Booléen : "<<(int)p<<"Nombre de couleurs : "<<m_possede.size();
    m_possede[(unsigned int)c]=p;
    qDebug()<<"sortie set_possede";
}

void Joueur::set_atout_max(unsigned int max)
{
    qDebug()<<"entree set_atout_max";
    m_atout_max=max;
    qDebug()<<"sortie set_atout_max";
}


 bool Joueur::possede(Carte::Couleur c)
 {
     qDebug()<<"entrée possede. Couleur :"<<(int)c<<"Nombre de couleur : "<<m_possede.size();
     return m_possede[(unsigned int)c];
     qDebug()<<"sortie possede";
 }

 void Joueur::set_allie(bool b)
 {
     m_allie=b;
 }

 bool Joueur::preneur()
 {
     return m_preneur;
 }

 void Joueur::set_preneur(bool b)
 {
     m_preneur=b;
 }
